<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>




    <script>
        // 概括
        // -{n}     重复n次
        // -{m,n}   出现m~n次
        // -{n,}    重复n次或更多次
        // ^  代表开头
        // $  代表结尾
        // []  表示一系列字符只要匹配其中一个就可以
        // |  代表或者
        // *  重复零次或更多次
        // +  重复一次或更多次
        // ?  重复零次或一次
        // \d 代表匹配0~9之间的任意数字，相当于[0-9]
        // \D 代表匹配所有0~9以外的字符,相当于[^0-9]
        // \w 代表匹配任意的字母,数字和下划线,相当于[A-Za-z0-9_]
        // \W 除了所有字母，数字和下划线以外的字符,相当于[^A-Za-z0-9_]
        // \s 匹配空格(包括换行符,制表符,空格等等) 相当于[\t\r\n\v\f]
        // \S 匹配所有非空格的字符,相当于[\t\r\n\v\f]
        // g 是全局匹配
        // i 是忽略大小写
        // gi 全局匹配：忽略大小写
        // [\u4e00-\u9fa5]   匹配中文

        //01.创建一个正则表达式检查一个字符串是否含有aaa
        var reg = /aaa/;
        console.log(reg.test('sadbasdkjaaa'));

        //02通过量词可以设置出现的次数    -{n}正好出现n次
        var reg1 = /a{3}/;
        console.log(reg.test('sadbasdkjaaa'));

        //连续判断两个字符串需要把值括起来:()
        var reg2 = /ab{3}/;
        console.log(reg2.test('abbb'));

        //  -{m,n}出现m~n次
        var reg3 = /ab{1,3}c/;
        console.log(reg3.test('abbbc'));

        // -{m,}    出现3次以上
        var reg4 = /ab{3,}c/;
        console.log(reg4.test('abbbbbc'));

        var reg5 = /^a/;   //^检测是否以a开头
        console.log(reg5.test('bacabc'));

        var reg5 = /a$/;   //$检测是否以a结尾
        console.log(reg5.test('bacabca'));

        var reg6 = /^a$/;   //如果在正则表达式中同时使用^和$则要求字符串必须完全符合正则表达式(这个a即开头又要结尾)
        console.log(reg6.test('a'));

        var reg7 = /^a|a$/     //以a开头或者以a结尾
        console.log(reg7.test('isssa'));

        var reg8 = /a*/
        console.log(reg8.test('ababbaya'));

    </script>
</body>

</html>